/**
 * {{tableComment}}
 */
import { list, create, update, del } from '@/api/mall/{{tableName}}.api'
/**
 * 增删改查接口配置
 * @returns
 */
export const apiMethods = function () {
  return {
    // 查询
    async list(params) {
      let res = await list(params)
      // 在返回之前处理数据
      return {
        aaData: res.aaData,
        dataCount: res.dataCount
      }
    },
    // 新增
    create(params) {
      return create(params)
    },
    // 修改
    update(params) {
      return update(params)
    },
    // 删除
    delete(ids) {
      return del({
        idList: ids
      })
    }
  }
}
/**
 * 列表查询参数配置
 * @returns
 */
export const queryForm = function () {
  return {
    keyword: '',
    keywordFields: ['name']
  }
}
/**
 * 列表显示字段配置
 * @returns
 */
export const tableColumns = function () {
  return [{{ each tableColumns }}
   {
	  title: '{{$value.columnComment}}',
      key: '{{$value.columnName}}'
   }, {{/each}}
  ]
}
/**
 * 弹窗创建表单配置
 * @returns
 */
export const createForm = function () {
  return { {{ each tableColumns }}
    {{$value.columnName}}: '',{{/each}}
  }
}
/**
 * 弹窗提交验证规则配置
 * @returns
 */
export const createFormRules = function () {
  return {
    name: [this._ruleRequired('名称'), this._ruleLength(50)]
  }
}
